package huxibianjie.com.lbscandroid.util;

import android.util.Log;

/**
 * <p>Title: </p>
 * <p>Description: 日志输出类</p>
 *
 * @author wangzhaofei
 * @version 1.0
 * @data 2018-01-06 星期六
 * @email wzf0304@qq.com
 */
public class MyLog {
    private static int v = 0;
    private static int d = 1;
    private static int i = 2;
    private static int w = 3;
    private static int e = 4;
    public static int openAll = 5;
    public static int TAG = -1; // TAG<0时,日志关闭
    private static final boolean IS_ALL_SHOW = true;


    public static void v(String aTag, String aMsg) {
        if (IS_ALL_SHOW || v < TAG) {
            Log.v(aTag, String.valueOf(aMsg));
        }
    }

    public static void v(String aTag, String aMsg, Exception ex) {
        if (IS_ALL_SHOW || v < TAG) {
            Log.v(aTag, String.valueOf(aMsg), ex);
        }
    }

    public static void d(String aTag, String aMsg) {
        if (IS_ALL_SHOW || d < TAG) {
            Log.d(aTag, String.valueOf(aMsg));
        }
    }

    public static void d(String aTag, String aMsg, Exception ex) {
        if (IS_ALL_SHOW || d < TAG) {
            Log.d(aTag, String.valueOf(aMsg), ex);
        }
    }

    public static void i(String aTag, String aMsg) {
        if (IS_ALL_SHOW || i < TAG) {
            Log.i(aTag, String.valueOf(aMsg));
        }
    }

    public static void i(String aTag, String aMsg, Exception ex) {
        if (IS_ALL_SHOW || i < TAG) {
            Log.i(aTag, String.valueOf(aMsg), ex);
        }
    }

    public static void w(String aTag, String aMsg) {
        if (IS_ALL_SHOW || w < TAG) {
            Log.w(aTag, String.valueOf(aMsg));
        }
    }

    public static void w(String aTag, String aMsg, Exception ex) {
        if (IS_ALL_SHOW || w < TAG) {
            Log.w(aTag, String.valueOf(aMsg), ex);
        }
    }

    public static void e(String aTag, String aMsg) {
        if (IS_ALL_SHOW || e < TAG) {
            Log.e(aTag, String.valueOf(aMsg));
        }
    }

    public static void e(String aTag, Exception ex) {
        if (IS_ALL_SHOW || e < TAG) {
            Log.e(aTag, String.valueOf(ex.toString()));
        }
    }

    public static void e(String aTag, String aMsg, Exception ex) {
        if (IS_ALL_SHOW || e < TAG) {
            Log.e(aTag, String.valueOf(aMsg), ex);
        }
    }

    /**
     * Debug模式下运行输出信息
     *
     * @param aTag
     * @param aMsg
     */
    public static void debug(String aTag, String aMsg) {
        if (IS_ALL_SHOW) { //  || BuildConfig.DEBUG
            Log.i(aTag, String.valueOf(aMsg));
        }
    }

    /**
     * Dubug模式下运行输出信息
     *
     * @param aTag
     * @param aMsg
     * @param ex
     */
    public static void debug(String aTag, String aMsg, Exception ex) {
        if (IS_ALL_SHOW) { //  || BuildConfig.DEBUG
            Log.i(aTag, String.valueOf(aMsg), ex);
        }
    }
}
